﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using REPORT.DAL;
using REPORT.DTO;
namespace REPORT.GUI
{
    public partial class VDDatagirdView : DevExpress.XtraEditors.XtraForm
    {
        BindingSource bs = new BindingSource();
        DAL_KHACHHANG dal = new DAL_KHACHHANG();
        DTO_KHACHHANG dtokh = new DTO_KHACHHANG();
        public VDDatagirdView()
        {
            InitializeComponent();
        }

        private void VDDatagirdView_Load(object sender, EventArgs e)
        {
           
            DataTable dt = new DataTable();
            dt = dal.LoadKH();
            bs.DataSource = dt;
            dtgVD.DataSource = bs;
        }

        private void dtgVD_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= 0 && e.ColumnIndex >= 0)
            {
                txtTenKH.Text = Convert.ToString(dtgVD.CurrentRow.Cells["tenkh"].Value);
                txtSDT.Text = Convert.ToString(dtgVD.CurrentRow.Cells["sdt"].Value);
                txtDiaChi.Text = Convert.ToString(dtgVD.CurrentRow.Cells["diachi"].Value);
                lblMaKH.Text = Convert.ToString(dtgVD.CurrentRow.Cells["makh"].Value);
            }
        }
       
        private void btnThem_Click(object sender, EventArgs e)
        {
            DataTable dt1 = new DataTable();
            dt1 = dal.IdMax();
            dtokh.HoTenKhachHang = txtTenKH.Text;
            dtokh.DiaChi = txtDiaChi.Text;
            dtokh.SoDienThoai = txtSDT.Text;
            //dtokh = thongTinKH(dtokh);
            if (dal.ThemKH(dtokh) > 0)
            {
                DataTable dt = (DataTable)bs.DataSource;
                DataRow row = dt.NewRow();
                //row["makh"] = dtokh.MaKhachHang;
                row["ma_khach_hang"] = dt1.Rows[0]["ma_khach_hang"].ToString();
                row["ten_khach_hang"] = dt1.Rows[0]["ten_khach_hang"].ToString();
                row["dia_chi"] = dt1.Rows[0]["dia_chi"].ToString();
                row["so_dien_thoai"] = dt1.Rows[0]["so_dien_thoai"].ToString();               
                dt.Rows.Add(row);
                lblThongBao.Text = "Thêm thành công";
                MessageBox.Show("Thêm thành công" + dt1.Rows[0][0].ToString());
            }
            else
            {
                lblThongBao.Text = "Thêm thành công";
                //MessageBox.Show("Thêm thất bại");
            }
        }

        private void dtgVD_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
        {
            //if (dtgVD.Rows[e.RowIndex].Cells["makh"].Value == null)
            //{
            //    dtgVD.Rows[e.RowIndex].Cells["makh"].Value = e.RowIndex + 1;
            //}
        }

        private void btnSua_Click(object sender, EventArgs e)
        {
            dtokh.HoTenKhachHang = txtTenKH.Text;
            dtokh.DiaChi = txtDiaChi.Text;
            dtokh.SoDienThoai = txtSDT.Text;
            dtokh.MaKhachHang =Convert.ToInt32(dtgVD.CurrentRow.Cells["makh"].Value);
            if (dal.SuaKH(dtokh) > 0)
            {
                DataRowView row = (DataRowView)bs.Current; // Hàng chọn hiện thời
                row["ten_khach_hang"] = dtokh.HoTenKhachHang;
                row["dia_chi"] = dtokh.DiaChi;
                row["so_dien_thoai"] = dtokh.SoDienThoai;
                row["ma_khach_hang"] = dtokh.MaKhachHang;
                bs.ResetCurrentItem();

                lblThongBao.Text = "Sua thành công";
                //MessageBox.Show("Thêm thành công");
            }
            else
            {
                lblThongBao.Text = "Sua thatbai";
                //MessageBox.Show("Thêm thất bại");
            }
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            dtokh.HoTenKhachHang = txtTenKH.Text;
            dtokh.DiaChi = txtDiaChi.Text;
            dtokh.SoDienThoai = txtSDT.Text;
            dtokh.MaKhachHang = Convert.ToInt32(dtgVD.CurrentRow.Cells["makh"].Value);
            if (dal.XoaKH(dtokh) > 0)
            {
                DataRowView row = (DataRowView)bs.Current; // Hàng chọn hiện thời
                row.Delete();
               // MessageBox.Show("Xóa thành công!");
                lblThongBao.Text = "Xoa thành công";
                MessageBox.Show("Xóa thành công");
            }
            else
            {
                lblThongBao.Text = "Xoa thatbai";
                MessageBox.Show("Xóa thất bại");
            }
        }

        private void dtgVD_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            dtokh.HoTenKhachHang = Convert.ToString(dtgVD.CurrentRow.Cells["tenkh"].Value);
            dtokh.DiaChi = Convert.ToString(dtgVD.CurrentRow.Cells["diachi"].Value);
            dtokh.SoDienThoai = Convert.ToString(dtgVD.CurrentRow.Cells["sdt"].Value);
            dtokh.MaKhachHang = Convert.ToInt32(dtgVD.CurrentRow.Cells["makh"].Value);
            if (dal.SuaKH(dtokh) > 0)
            {
                DataRowView row = (DataRowView)bs.Current; // Hàng chọn hiện thời
                row["ten_khach_hang"] = dtokh.HoTenKhachHang;
                row["dia_chi"] = dtokh.DiaChi;
                row["so_dien_thoai"] = dtokh.SoDienThoai;
                row["ma_khach_hang"] = dtokh.MaKhachHang;
                bs.ResetCurrentItem();

                lblThongBao.Text = "Sua thành công";
                //MessageBox.Show("Thêm thành công");
            }
            else
            {
                lblThongBao.Text = "Sua thatbai";
                //MessageBox.Show("Thêm thất bại");
            }
        }

    }
}